
package org.japo.java.swing.igu;

import org.japo.java.swing.listeners.GEA;
import java.awt.Color;
import java.awt.Font;
import java.awt.HeadlessException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

/**
 *
 * @author CicloM
 */
public class IGU extends JFrame {
    
    private JTextField txfTexto;
    private JPanel pnlPrincipal;
    
public IGU() throws HeadlessException {
    iniciarComponentes();
}
    private void iniciarComponentes(){
        //Fuente
        Font f = new Font("Calibri", Font.PLAIN, 40);
        
        //Eventos de accion
        GEA gea = new GEA(this);
        
        //Campo de texto
        txfTexto = new JTextField(10);
        txfTexto.setFont(f);
        txfTexto.setHorizontalAlignment(JTextField.CENTER);
        txfTexto.addActionListener(gea);
        
        //Panel principal
        pnlPrincipal = new JPanel();
        pnlPrincipal.add(txfTexto);
        
        //Ventana
        setContentPane(pnlPrincipal);
        setSize(400, 300);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setTitle("Campo de texto");
    }
    public void cambiaColor(){
        //Obtiene el valor del campo de texto
        String texto = txfTexto.getText().toUpperCase();
        
        //Analizar el texto
        switch (texto) {
            case "ROJO":
                pnlPrincipal.setBackground(Color.RED);
                break;
            case "VERDE":
                pnlPrincipal.setBackground(Color.GREEN);
                break;
            case "AZUL":
                pnlPrincipal.setBackground(Color.BLUE);
                break;
            case "BLANCO":
                pnlPrincipal.setBackground(Color.WHITE);
                break;
            default:
                pnlPrincipal.setBackground(new Color(240, 240, 240));
        }
    }
}
